package com.czy.service;

import com.czy.dto.LoginDto;
import com.czy.dto.UserDto;
import com.czy.dto.UserPageDto;
import com.czy.entity.User;
import com.czy.vo.*;

import java.util.List;

public interface UserService {

    // 查询用户全部信息
    public List<User> findAll();

    // 登录操作
    public LoginVo login(LoginDto loginDto);

    // 获取用户信息
    public UserInfoVo info();

    //获取资产总数、借出资产数，可用资产数
    public AssetsTotalVo getAssets();

    //获取最近借用记录
    public List<BorrowRecordInfoVo> BorrowRecordInfo();

    //分页查询用户信息
    public PageVo page(UserPageDto pageDto);

    //新增用户
    public void add(UserDto userDto);

    //修改用户
    public void update(UserDto userDto);

    //批量删除用户
    public void deleteByIdUser(List<Integer> ids);

    //根据id查询用户
    public UserVo findById(Integer id);
}
